package com.baofu.paycore.service.facade.model;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.hibernate.validator.constraints.NotBlank;

import javax.validation.constraints.Pattern;
import java.io.Serializable;
import java.util.Date;

/**
 * 分页查询请求参数
 *
 * User: xin deng  Date: 2017/1/11 ProjectName: paycore Version: 1.0
 */
@Setter
@Getter
@ToString
public class PayPageQueryReqDTO implements Serializable{

    /**
     * @see com.baofu.paycore.service.facade.enums.ServiceCodeEnum
     * 服务编号
     */
    @NotBlank(message = "服务编号不能为空")
    @Pattern(regexp = "(PAY)|(RECHARGE)|(WITHDRAW)|(TRANSFER)|(REFUND)", message = "服务编号有误")
    private String serviceCode;

    /**
     * 全局关联号
     */
    private String relationNo;

    /**
     * 请求订单号
     */
    private String requestOrderNo;

    /**
     * 请求业务单号
     */
    private String requestBizNo;

    /**
     * 状态
     */
    private String status;

    /**
     * 请求创建时间
     */
    private Date createdAt;


    private String payNo;

    /**
     * 请求开始时间
     */
    private Date startDate;

    /**
     * 请求结束时间
     */
    private Date endDate;
}
